package com.company.nuwa.common.domain.geo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p></p>
 *
 * @author Lionel Lee
 * @version 1.0: RegeoCodesDTO.java
 * @date 2021/7/29 11:31 上午
 */
@Data
@Accessors(chain = true)
@JsonIgnoreProperties(ignoreUnknown = true)
public class GeoCodeDTO implements Serializable {

    /**
     * 区域编码
     *
     * 例如：110101
     */
    @JsonProperty("adcode")
    private String   addressCode;

    @JsonProperty("building")
    private Object   building;

    /**
     * 地址所在的城市名
     *
     * 例如：北京市
     */
    private String   city;
    /**
     * 城市编码
     * 例如：010
     */
    @JsonProperty("citycode")
    private String   cityCode;

    /**
     * 国家
     */
    private String   country;

    /**
     * 坐标点所在区
     * 例如：海淀区
     */
    private Object district;

    @JsonProperty("formatted_address")
    private String   FormattedAddress;

    /**
     * 匹配级别
     *
     * 参见下方的地理编码匹配级别列表
     */
    private String   level;
    /**
     *
     * 坐标点
     *
     * 经度，纬度
     */
    private String   location;

    private Object   neighborhood;

    /**
     * 门牌 例如：6号
     */
    private Object   number;

    /**
     * province
     * <p>
     * 坐标点所在省名称
     * <p>
     * 例如：北京市
     */
    private String   province;

    /**
     * 街道
     *
     * 例如：阜通东大街
     * 例如：110108
     */
    private Object street;

    private Object   township;

}
